﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;


using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using uacars;

namespace CADLibraryClass
{
    public class EstadoPedidoCAD
    {
        private string cadenaConexion;

        public EstadoPedidoCAD()
        {
            cadenaConexion = Singleton.Instancia.Cadena;
        }


        public bool AltaEstadoPedido(string nombre)
        {
            bool estadoOperacion = false;

            try
            {
                DataSet bdvirtual = new DataSet();

                SqlDataAdapter da = new SqlDataAdapter("select * from estadopedido", cadenaConexion);
                da.Fill(bdvirtual, "estadopedido");

                DataTable dt = new DataTable();
                dt = bdvirtual.Tables["estadopedido"];

                DataRow nuevaFila = dt.NewRow();
                nuevaFila[0] = nombre;

                dt.Rows.Add(nuevaFila);

                SqlCommandBuilder cBuilder = new SqlCommandBuilder(da);

                da.Update(bdvirtual, "estadopedido");

                dt.AcceptChanges();
            }

            catch (SqlException sqlex)
            {
                throw new Exception("Error insertando estadopedido en uacarsBD: " + nombre + ". " + sqlex.Message, sqlex);
            }

            catch (Exception ex)
            {
                throw ex;
            }
            estadoOperacion = true;

            return (estadoOperacion);
        }




        public void BorrarEstadoPedido(string nombre)
        {
            try
            {
                DataSet bdvirtual = new DataSet();

                SqlDataAdapter da = new SqlDataAdapter("select * from estadopedido", cadenaConexion);
                da.Fill(bdvirtual, "estadopedido");

                DataTable dt = new DataTable();
                dt = bdvirtual.Tables["estadopedido"];

                DataRow[] filaBorrar;
                filaBorrar = dt.Select("nombre Like '" + nombre + "'");
                filaBorrar[0].Delete();

                SqlCommandBuilder cBuilder = new SqlCommandBuilder(da);

                da.Update(bdvirtual, "estadopedido");

                dt.AcceptChanges();

            }

            catch (SqlException sqlex)
            {
                throw new Exception("Error borrando estadopedido en uacarsBD: " + nombre, sqlex);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }


        public DataTable BuscarEstadoPedido()
        {
            DataSet dsEstadoPedido = new DataSet();

            SqlDataAdapter da = new SqlDataAdapter("select * from estadopedido", cadenaConexion);

            da.Fill(dsEstadoPedido, "estadopedido");

            DataTable dtEstadoPedido = new DataTable();
            dtEstadoPedido = dsEstadoPedido.Tables["estadopedido"];

            return (dtEstadoPedido);
        }



    }
}